package grafica.controladores;

import java.sql.SQLException;

import persistencia.DAOException;
import persistencia.PersistenciaException;
import grafica.ventanas.empresaBaja;
import grafica.ventanas.empresaModificar;
import logica.clases.Facade;
import logica.datatypes.DataEmpresa;

public class ControladorEmpresaModificar {
	private Facade facade;	
	empresaModificar empModificar;
	private DataEmpresa empre;
	public DataEmpresa[] empresas;
	
	public ControladorEmpresaModificar(empresaModificar empresaModificar) {
		empModificar = empresaModificar;
		try {
			facade = new Facade();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}
	
	public DataEmpresa[] getEmpreas(){
		try {
			empresas = facade.listadoEmpresas();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return empresas;
	
	}
	
	public void modificarEmpresa(DataEmpresa dEmpresa){
	
		//System.out.println(dEmpresa.getRut());
		//System.out.println(dEmpresa.getRazon_Social());
		try {			
			facade.modificarEmpresa(dEmpresa);
			empModificar.setJLabelMensajes("Empresa Modificada");
			empModificar.limpiarData();
		} catch (PersistenciaException e) {
			empModificar.setJLabelMensajes("Error al Modificar");
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			empModificar.setJLabelMensajes("Error al Modificar");
			e.printStackTrace();
		} catch (DAOException e) {
			empModificar.setJLabelMensajes(e.darMensaje());
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			empModificar.setJLabelMensajes("Error al Modificar");			
			e.printStackTrace();
		}
	
					
		
	}
	
	
}
